package com.dodoke.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dodoke.dto.RetailServiceCenterDTO;
import com.dodoke.entity.RetailServiceCenter;
import com.dodoke.vo.RetailServiceCenterAllListVO;
import com.dodoke.vo.RetailServiceCenterDetailVO;
import com.dodoke.vo.RetailServiceCenterListVO;

import java.util.List;

/**
 * 服务中心(奶站)业务接口
 */
public interface IRetailServiceCenterService extends IService<RetailServiceCenter> {
    /**
     * 服务中心(奶站)分页查询
     *
     * @param currentPage            当前页码
     * @param pageSize               每页显示条数
     * @param retailServiceCenterDTO 模糊查询接收参数
     * @return
     */
    Page<RetailServiceCenterListVO> getListByPage(Integer currentPage, Integer pageSize, RetailServiceCenterDTO retailServiceCenterDTO);

    /**
     * 服务中心(奶站)新增
     *
     * @param retailServiceCenter
     * @return
     */
    int saveRetailServiceCenter(RetailServiceCenter retailServiceCenter);

    /**
     * 服务中心(奶站)修改
     *
     * @param retailServiceCenter
     * @return
     */
    int editRetailServiceCenter(RetailServiceCenter retailServiceCenter);

    /**
     * 根据id获取服务中心(奶站)信息
     *
     * @param id
     * @return
     */
    RetailServiceCenterDetailVO getById(Long id);

    /**
     * 获取所有奶站名称
     *
     * @return
     */
    List<RetailServiceCenterAllListVO> getAllList();
}
